package com.zxt.content.copywriting.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @author zxt
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@ApiModel("私有文案入参")
public class PrivateCopywritingDTO {

    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * 所属用户id
     */
    @ApiModelProperty(value = "所属用户id", hidden = true)
    private Long userId;

    /**
     * 文案主题
     */
    @ApiModelProperty("文案主题")
    @NotBlank(message = "文案主题不能为空")
    private String theme;

    /**
     * 文案内容
     * 198个字代表了微信公众号推送的极限长度
     */
    @ApiModelProperty("文案内容")
    @NotBlank(message = "文案内容不能为空")
    private String content;

    /**
     * 文案作者
     */
    @ApiModelProperty("文案作者")
    @NotBlank(message = "文案作者不能为空")
    private String author;

    /**
     * 文案来源
     */
    @ApiModelProperty("文案来源")
    @NotBlank(message = "文案来源不能为空")
    private String source;

    /**
     * 文案状态 0未上传 1审核中 2审核通过 3审核失败
     */
    @ApiModelProperty("文案状态 0未上传 1审核中 2审核通过 3审核失败")
    private Byte copywritingStatus;

    /**
     * 文案批注
     */
    @ApiModelProperty("文案批注")
    private String notes;

    /**
     * 文案配图
     */
    @ApiModelProperty("文案配图")
    private String imageUrl;


    /**
     * -------------------------------------------------
     * 上面字段由工具自动生成，请在下面添加扩充字段
     * -------------------------------------------------
     */

    /**
     * 文案类型id
     */
    @ApiModelProperty("文案类型Id")
    List<Long> typeIds;

}
